CREATE PROCEDURE sp_RepNotificacionesArea_Detalle

-- Parametros

@FechaDesde varchar(30) ,
@FechaHasta varchar(30) ,
@Area int 

AS

DECLARE
@FechaInicial datetime ,
@FechaFinal datetime  
SET @FechaInicial = CONVERT( DATETIME , LEFT( @FechaDesde , 10 ) + ' 00:00:00' , 121 ) 
SET @FechaFinal   = CONVERT( DATETIME , LEFT( @FechaHasta , 10 ) + ' 23:59:00' , 121 ) 

SELECT 	fecha=str(DATEPART(yyyy,fecha_pgr),4) + '-' + str(DATEPART(mm,fecha_pgr),2) + '-' + str(DATEPART(dd,fecha_pgr),2) , 
	x.Area , 
	a.nombre , 
	f.expediente , 
	num_copia , 
	consecutivo , 
	x.procurador , 
	v.nombre_procurador , 
	Parte = CASE
		WHEN LEN( COALESCE( e.Promovente , '' ) ) = 0 AND LEN( COALESCE( e.Parte , '' ) ) = 0 THEN ''
		WHEN LEN( COALESCE( e.Promovente , '' ) ) = 0 AND LEN( COALESCE( e.Parte , '' ) ) > 0 THEN E.Parte
		WHEN LEN( COALESCE( e.Promovente , '' ) ) > 0 AND LEN( COALESCE( e.Parte , '' ) ) = 0 THEN E.Promovente
		ELSE e.Promovente + ' CONTRA ' + e.Parte
		END 
FROM 	exp_fecha f 
	INNER JOIN expediente e 
		ON f.expediente=e.expediente 
	INNER JOIN procuradores_x_expediente x 
		ON e.expediente = x.expediente AND x.primario_chk = '1' 
	INNER JOIN View_Nombre_Procuradores v
		ON x.procurador = v.procurador 
	INNER JOIN Area a 
		ON a.Area = x.Area 
WHERE 	fecha_pgr BETWEEN @FechaInicial AND @FechaFinal

	AND x.area = CASE @Area 
				WHEN -1 THEN x.area
				ELSE @Area
				END
ORDER BY fecha , 
	x.Area , 
	e.expediente , 
	consecutivo 
